Ты описал поведение таблицы.
<!DOCTYPE html>
<style>
.row{
display: table;
width: 100%;
table-layout: fixed;
}
.cell{
display: table-cell;
padding: 2px;
}
input{
box-sizing: border-box;
width: 100%;
</style>
<div class="row" id="row">
<div class="cell">
<input>
</div>
<div class="cell">
<input>
</div>
</div>
<button onclick="row.appendChild(row.firstElementChild.cloneNode(true))">Добавить</button>