What you're looking for is known as a bundle building app. These will allow your customers to select from a variety of products in your store to build their own bundle. There are two great options in the app store that I recommend checking out!
Give them a try to see which one suits your needs! If there is anything else I can help you with, please let me know.