Reaction between carboxylic acids and amines
You have a false dichotomy.

Diamines and diacids can form salts with doubly charged anions and cations. Sadly, simply searching SigmaAldrich’s catalogue for the phrase diammonium did not turn up any example; however, I assume this is because these salts are unlikely to be used and thus wouldn’t sell. Chemically, proton transfer is one of the fastest reactions possible and thus simply mixing a diacid and a diamine in a suitable solvent would result in the diammonium diate salt as it would for an ammonium monoate salt.

Amide bond formation is a different reaction that typically requires activation or harsher conditions (e.g. heating). It is a condensation that results in the release of water. All that is required is the presence of an amino group and a carboxylic acid. So aminoethane and ethanoic acid can be heated in solution to produce N-ethylacetamide.

The one difference between the mono and the di systems is that the mono system has no of polymerising or cyclising. So the amide bond will always consist of one acid fragment and one amine fragment while in the case of a diamine and a diacid polymerisation or cyclisation can occur.