buenas,
el script te esta funcionando bien. lo que sucede es que no lo estas viendo y aparenta ser que se agrega al final. si inspeccionas los nodos con alguna consola, debes notarlo. sucede que las celdas se corren al agregar uno nuevo para dicha fila. pero como tienes mas de una fila, entonces se descuadra al no agregar las celdas necesaria al resto de las filas.