Add a caption to an image field that allows multiple images
I believe what you are looking for is the Field Collection module.  It allows you to group fields together and repeat the group many times.  The following article gives a good description of what the module does: Create Multigroups in Drupal 7 using Field Collections

From the Field Collection project page:


  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.