para usted ser nuevo en el tema, considero que se te hara mas dificil de entender el codigo que has encontrado. para lograrlo, necesitas trabajar con el
DOM. a primera vista parece ser dificil de entender porque esta compuesto de varios modulos, pero especificamente necesitas trabajar con nodos el cual es la estructura que usa el navegador para manejar el contenido.
Código:
<script type="text/javascript">
var text = document.createElement("input");
</script>
<form name="form1" method="post" action="" ">
<input type="text" name="textfield">
<input type="checkbox" name="checkbox" value="checkbox" onclick="
if(this.checked)this.form.appendChild(text);
else text.parentNode.removeChild(text);">
</form>