Harry Kane scored and missed late penalties to cancel out Mohamed Salah's brace as Tottenham and Liverpool played out a remarkable 2-2 draw.