Walsall produced a strong comeback to force a 2-2 draw at Chesterfield after finding themselves 2-0 down in the first half.