It all depends if you don't want visitors seeing one of those pages. With a 301 redirect if someone attempts to visit page A they will be redirected to page B which means they will never see page A.
This is interesting because if you have your title tags with different keywords and your meta and content are different, it just leaves me to believe that in your content you have the same keywords, even though the substance is different.
Question are you on page 1 for both pages? That wouldn't be a bad thing as it would drive down your competition.