Additional fields on sign up form

What is a good way to collect, bring, and store additional required fields from sign up form? Member labels ( would work for some data points, but most would need key / value type of approach. For example, collecting zip code or DOB.

Thank you!