Constellation Brands beat earnings and revenue expectations as beer brands gained share, though inventory rebuilding and consumer caution clouded demand.