Попробуйте обернуть все это в элемент с display: flex;
и удалить все остальные элементы.
Затем добавьте дополнительный стиль для .button20
, чтобы он занимал весь ряд.
.calculator {
width: 285px;
display: flex;
flex-wrap: wrap;
}
button {
background-color: rgb(81, 122, 121);
border: 7px solid rgb(213, 236, 213);
color: white;
padding: 10px;
font-size: 25px;
flex: 1 0 33.3%;
}
.button20 {
background-color: rgb(36, 117, 117);
text-align: right;
flex: 0 0 100%;
}
<div class="calculator">
<button class="button20">0</button>
<button>7</button>
<button>8</button>
<button>9</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>1</button>
<button>2</button>
<button>3</button>
<button>0</button>
<button>.</button>
<button>±</button>
<button>×</button>
<button>+</button>
<button>-</button>
<button>÷</button>
<button>=</button>
<button>Clear</button>
</div>