Cita: l problema es que cuando da clic al boton me borra los valores que el usuario llevaba digitando arriba del formulario.
Una de dos: o estas programando en .NET y ese botón tiene el autopostback, o ese botón es un submit y para pintar los cuadros estan recargando la página.
Si es lo segundo tienes dos opciones: Dejar las casillas en div oculto y simplemente mostrarlas o conservar el estado