Katie Holmes has no shortage of timeless maxi dresses, and yet she always manages to pull out the perfect one for every event ...