Prueba a utilizar DOM segun su especificacion (innerHTML se lo saco de la manga microsoft, aunque creo que hoy en dia firefox tambien lo admite)
Código:
<script language="javascript" type="text/javascript">
function MostrarControl() {
var element = document.getElementById("divControl");
element = element.appendChild(document.createElement("input"));
element.setAttribute("type", "text");
element.setAttribute("name", "txtHora");
element.setAttribute("value", "hola");
}
</script>
Salu2.