так пусть они обоснуют "глупость".
Серьезных глупостей не вижу, хотя все-таки лучше в функцию удаления передавать не текущий объект, а ID строки, которую надо удалить :
function addRow()
{
z++;
tbody = partrow.parentNode;
tr = document.createElement("TR");
tr.setAttribute("id", "tr_"+z);
.......
tddelbut.innerHTML=\'\';
....
(код не проверял)