Y si en ves de tener un arreglo ya hecho, haya uno donde se vayan metiendo datos desde un formulario html, y este los meta a una tabla con js, agregando datos?
pero ahi no estás creando la tabla, ahi estás rellenando la tabla, y si existe el caso inicial que tenias donde solamente tenemos el espacio del DIV y debemos crear una tabla DESDE 0 dentro de este?