Причина, по которой вы код tableBody.appendChild('row' + i);
не работает 'row' + i
- это не что иное, как жало, которое не является переменной, содержащей узел, поместите все строки в массив и добавьте его оттуда
попробуйте это
let tableBody = document.querySelector('#table tbody');
let rows=[];
rows.push(document.createElement('tr'));
rows.push(row1.cloneNode(true));
rows.push(row1.cloneNode(true));
rows.push(row1.cloneNode(true));
rows.push(row1.cloneNode(true));
for(i = 0 ; i <rows.length; i++){
tableBody.appendChild(row[i]);
}
Предлагая чтение: массив, переменные, функция