Preston and Fulham set a record as they played out the longest penalty shoot-out in League Cup history.