BUG: _flex_binary_moment() doesn't preserve column order or handle multiple columns with the same label

Closes https://github.com/pydata/pandas/issues/7542.
this can STILL have duplicated (if the individual ones have dups). Can you test this and see if that's the case?