Con Javascript se puede hacer lo que tu quieras :) Lo mismo aplicado a tabla, se puede con cualquier objeto de la colección document.
Lo que no entiendo muy bien es lo que quieras hacer y donde colocarlo, si he entendido bien, cuando el usuario se encuentra sobre el input "origen4", al pulsar TAB se debe de crear únicamente una nueva fila, con 4 nuevas celdas, o bien una con un colspan que abarque a las 4. Si lo que quieres es eso, no tienes que crear más elementos table, bastaría con agregar un nuevo TR a al table, el cual me imagino que tendrás definido con un ID, por ejemplo "tablaDinamica".
Código PHP:
<script language="javascript" type="text/javascript">
function inserta(e)
{
var code;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
if (code==9)
{
//alert("Tab Pulsado!!.");
nuevoTR= document.createElement("TR");
document.getElementById("tablaDinamica").appendChild(nuevoTR);
for (j = 0; j < 4; j++){
hola = document.createElement("TD");
hola.setAttribute("WIDTH","50");
hola.setAttribute("HEIGHT","50");
textVal = "hola" + i + "_" + j;
textNode = document.createTextNode(textVal);
hola.appendChild(textNode);
nuevoTR.appendChild(hola);
}
//window.onload = construyeTabla;
}
}
</script>