Con css puedes, ahora no encuentro el post del foro, pero te dejo este enlace
:http://azielito.blogspot.com/2008/03/version-imprimible-con-css.html
que es lo mismo que el post que te comento
podrias hacer que los campos tengan un ancho espesifico, o posiciones absolutas, nu se, muchas cosas [...]
te dejo un ejemplo, fijate en el tipo de medio al que va dirigido y los cambios que tiene

<html><head>
<style media="print" type="text/css">
input {
border-top-width: 1px
border-right-width: 1px
border-bottom-width: 1px
border-left-width: 1px
border-top-style: none
border-right-style: none
border-bottom-style: solid
border-left-style: none
border-top-color: #000000
border-right-color: #000000
border-bottom-color: #000000
border-left-color: #000000
display: block
width: 100%
font-weight: bold
margin-bottom: 3px
}
.noPrint{display:none
visibility:hidden
margin:0
padding:0
width:1px
height:1px
}
</style>
<style media="screen" type="text/css">
input{
border: 1px dotted #FF0000
}
</style>
</head>
<body>
Nombre:<input type="text">
Apellido:<input type="text"><p>
<input type="button" onClick="print()" value="Imprimir" style="background-color:#FFFFFFcolor:#FF0000" class="noPrint"></p>
</body>
</html>
Escribe algo en los campos y das click en el boton "imprimir"

De otra forma tambien pudieras hacer un formato en PDF y asi imprimirlo
