Muxas gracias valeguz!!
 
  
Eso es lo k buscaba.  Lo único que he cambiado una línea en la function agrega para que empezara a poner los elementos desde 1 porque sino empezaba desde el 2. 
Sólo he tenido que cambiar esto: 
   textNode2 = document.createTextNode(parseInt(nro,10)); 
por esto otro:  
   textNode2 = document.createTextNode(parseInt(nro-1,10)); 
y me ha ido perfectamente. 
Lo único que la función 
deshacer no se por que pero no me hace nada.
He estado revisando el código y no encuentro la solución para que elimine la última fila añadida. 
Si alguien encuentra el fallo o me puede decir por que me falla, se lo agradecería. 
Saludos!!!
