Kai Havertz scored an 89th-minute penalty as Arsenal came back to earn a 1-1 draw with Bayer Leverkusen in the Champions League.