The definition of ($\epsilon$, $\delta$)-differential privacy does not (nor should not) discuss how one should set $\delta$ as a function of the number of records in the input dataset. If you put a period just after ".. differ by one row" you would have the proper definition (by my judgement).
Importantly, differential privacy definitions are universally quantified over all input datasets they must accept as input, and the number of rows is not a parameter on which they can depend. The $\delta$ in ($\epsilon$, $\delta$) is a constant, not a function of $|D|$.
Moreover, the definitions should not depend on it. Consider a hypothetical mechanism that hashes each row and if all hashes are equal releases the dataset in the clear. This might have a very low probability of disclosure as the size of the dataset grows, but would you want to be the first person to contribute? What guarantee could you make of this algorithm to others with a straight face: "if there are many other participants, and I'm not saying there are, we are unlikely to release your data"?