21 killed as suspected drug cartel storms town near US border