You can easily extend the jQuery object with your ideal clone method, and use various combinations of data
and off
to keep only the things you want. Personally I think it's easy enough to just do:
// clones with data and events, then unbinds all events (bound with .on)
$(element).clone(true).off();