Showing/Hiding vs.Enable/Disabling form fields

I would like to know the benefits and drawbacks regarding to form design of "dependent fields". For example, in my form I have a Marital Status field, and depending on it's value, I need to know the partner document number and partner name.

  • What would be the benefits/drawbacks of not showing the partner fields, and show it on the fly, depending on the selection of the Marital status?

vs.

  • What would be the benefits/drawbacks to let the fields disabled on the form, and enable it on other fields selection?

Also others solutions for the problem would be appreciated.

The form is a Web form for a business Web Application, not a web site.