Si, poner document.write con la página cargada no es lo mejor...
Si quieres clonar una tabla, puedes usar cloneNode (cosas del DOM)
function duplicar() {
var nuevaTabla = document.getElementById("tabla").cloneNode(true);
document.body.appendChild(nuevaTabla);
}
Saludos