Google wants to know what the page will look like when it sends its users from search to your page. As a result, you should have 100% consistency between the page that Googlebot sees and search visitors see.
It is ok to serve up pages with modifications and variations if the person visiting your page has already been on your website or came from a different source than Google. But Google needs to know what page the visitors it sends are going to be viewing, and so your organic search traffic page should be the same as the one that Googlebot sees.
Using duplicate content on your website can indeed hurt your rankings. Google will decide which pages to index and send traffic to, but if there are pages with duplicate content then this can cause dilution in your rankings. Google may display both of your pages as the 25th result on its search engine instead of one of your pages as the 10th result.
If you are going to be using duplicate content on your pages then it is imperative that you use the rel="canonical" tag. The canonical tag indicates to Google which of the two websites you want it to index for its search results and which of the two pages Google should avoid indexing. This will prevent dilution of your pages and will ensure that your organic search traffic visitors are visiting the page that was intended for them.