Pues yo veo bien el código. lo unico raro es que después agregas esta linea:
Código:
cell.innerHTML = "<button onclick=\"deleteRow(this)\">"+row.rowIndex+"</button>";
Que reemplazaria el contenido antes asignado.
Así como está el código que resultado te da??