Earlier this year I created a
Ability to create Program Templates Idea, which is a superset of what you want. Marketo set the Status to "Already Have It", perhaps because they had released their Import Program and Program Library a few months before that. But I can't add my own "descriptively named"
programs to the the public or a private library. The problem with cloning is that there may be subtle differences between similarly grouped programs (e.g. tradeshows) and you might clone the wrong program. Also after you clone a program, you have to be sure to revise all of the old arguments and names or you might just update a member status in the new program based on activities in the old program.
Unfortunately, that is all that is available now.
You can create your own program or smart list or smart campaign templates by cloning them to a separate campaign folder where you would give the clone a descriptive name
and clear the arguments out of the trigger, filter and flow action fields. Then you would just clone these "templates".