Primero tenes que comprende que es cada cosa, asi entendes bien que es lo que estas creando. Veamos:
un "input" es un elemento del documento html. "Type" es un atributo de ese elemento "text" es el valor de ese atributo. Y asi sucesivamente y vale para cualquier etiqueta.
Teniendo en claro ese concepto:
Código HTML:
Ver original<a href="javascript:crear();">Crear elementos!
</a>
<script type="text/javascript">
function crear(){
var div = document.getElementById("contiene");
var cajaTxt = document.createElement("input");
cajaTxt.type="text";
cajaTxt.value="Soy una caja de texto!";
var radio = document.createElement("input");
radio.type="radio";
radio.name="radio1";
radio.value="algo";
var check = document.createElement("input");
check.type="checkbox";
check.name="check1";
check.value="algo2";
div.appendChild(cajaTxt);
div.appendChild(radio);
div.appendChild(check);
}