How can I allow users to duplicate a select field while creating a page from a custom content type?
If you use CCk, you can just edit your field setting in it's global settings and select illimited value number : 

And you get a button "Add another" :

here I just used a text field for the example but it can be a select or anything else