As I understand it the only way that duplicate opportunity (contact) can be added to a pipeline is if it's done via the switch in a trigger and the opportunity is added via a trigger.This prevents situations for repeat customers or situations where multiple opportunities arise from a single contact/lead and the others need to be manually created.Even moving an opportunity to a final stage such as Won or Loss still prevents another being created for that person.
HIGHLVL-I-1442