Hola:
Es que el botón submit, hace submit, y el onclick puedes usarlo para asignaciones u otras cosas, pero no alteran el envío... y el evento submit (onsubmit en el tag form) es el único que condiciona el envío según reciba true o false...
Entonces, si quisieras insertar filas, el botón que tendrías que usar es uno tipo button, que no condiciona o influye en el envío (o reseteado) del form.
y esa función de enviar, obviarla... y si quisieras condicionar el submit, usar el evento (como indiqué antes)
Saludos