Я предполагаю, что вы пытаетесь избежать наличия кнопки удаления в первом ряду, но она нужна вам сейчас, потому что вы думаете, что для того, чтобы получить ее в последующих строках, вам нужно иметь ее в ряду, который вы клонируете , Если вместо этого вы просто вставляете новый HTML-код для ввода кнопок загрузки и удаления в методе addRow, вы можете полностью избежать клона, и не будет иметь значения, что содержит исходная строка.
function addRow(table_id){
var table = document.getElementById(table_id);
var row = table.insertRow(table.rows.length);
var cell = row.insertCell(0);
var template = table.rows[0].cells[0].innerHTML;
cell.innerHTML = template + '<input type="button" value="Remove Row"'
+ ' onclick="delRow(\'' + table_id + '\',this);" />'
}
При этом по-прежнему используется первая строка в качестве шаблона, но вы можете удалить из нее кнопку, добавив ее к существующему тексту.