Drupal Commerce - Reference Product in another product
What you are looking for is bundling of products. 

Take a look at Commerce Product Bundle Module

The project page says


  You can define products that consists of other products. They are all
  combined in one add to cart form. The form works like the core add to
  cart form with all the fancy selection and ajax magic. So the
  customers can make their selections as usual. The difference is, that
  the products from mulitple reference fields were presented on one add
  to cart form.