One way will be:
- Replicate the product fields in your custom module.
- Add relate field on edit view of your custom module to select the product.
- After that you can fill your fields on save using a Logic hook using information on the selected bean.
The other way will be to replicate the views from the Quote module. For that some you can learn how those modules work by reading this post:
Thanks,
BrozTechnologies