Tak.
Wstawiasz input między znaczniki <div></div>.
Kod
<script type="text/javascript">
function i(mode){
if(mode)
document.getElementById('inp').innerHTML="<input type='text'>";
else document.getElementById('inp').innerHTML="";
}
</script>
Jak chcesz inputa pokazać dajesz w zdarzeniu onclick="i(true)", a jak chcesz go zniknąć

, dajesz onclick="i(false)"