There is nothing better than entity mapping when it comes to flow data from parent to child opportunity , in few clicks it can be configured easily in no time. Than there are workflows , JavaScript and plugins which takes little effort. but if you are reading this post than I am sure you must faced a very unusual issue when it come to map Opportunity product with quote product or quote product with order product custom field using field mapping