They are rivals on the campaign trail, but Republican presidential challengers Donald Trump and Senator Ted Cruz joined forces at a rally denouncing the Iran nuclear deal being debated by the US Congress.