##Seriously, 10 bytes
Seriously, 10 bytes
,û,Z`M`MΣù
Uses the same strategy as Martin's CJam answer
Explanation:
,û,Z`M`MΣù
,û get first string, uppercase
,Z get second string, zip with first string
`M`M map maximum
Σù join and uppercase