How to add multiple fields Let's say, I have a text field which I use it as a phone number field. I set the number of values to unlimited, so people can enter more than one number.

However, I want to use another text field for the definition of that number. Such as:

Name    Number
====    ======
Home    123456
OFfice  234567
Mobile  456789


How can I combine these two fields and require the Name field to be filled when each time a number field is created?
the easiest way is field_collection:


  Provides a field-collection field, to which any number of fields can
  be attached.
  
  A field collection is internally represented as an entity, which is
  embedded in the host entity. Thus, if desired field collections may be
  viewed and edited separately too.


You can make a compound field in code as this Phase2 Blog Post describes .... maybe there's a module for a compound field, but its usually not worth the effort.