You need to make the buttons in a row occupy the entire width .row .
Now they are shifted to the left and do not stretch the entire width, although they have been assigned the display: table-cell; property display: table-cell; .
Question: why does display: table-cell not work for inputs? And is it possible to achieve the desired result without wrapping the input in an extra div ?
.row{ display: table; table-layout: fixed; width: 100%; border-spacing: 1px 0; background-color: #eee; } .input{ display: table-cell; } <div class="row"> <input class="input" type="button" value="ΠΠ½ΠΎΠΏΠΊΠ° 1"> <input class="input" type="button" value="ΠΠ½ΠΎΠΏΠΊΠ° 2"> <input class="input" type="button" value="ΠΠ½ΠΎΠΏΠΊΠ° 3"> <input class="input" type="button" value="ΠΠ½ΠΎΠΏΠΊΠ° 4"> </div>