A pile-up involving dozens of cars closed a Czech highway for 19 hours after icy roads and bad visibility caused an accident that injured at least 10 people.