I'm not familiar with Python, but I looked at the original program (printDescription.c in the samples.zip of https://wiki.scn.sap.com/wiki/x/zz27Gg ), and what this program does, explains it:
For each function module parameter it prints to total "width" of (a line of) that parameter. (Which is basically the sum of the width of all its fields plus some padding.)
So in your case: "IV_DYNAMIC_PARAMETER_LIST" is a table whose line type is a structure with two fields: "KEY" of type STRING and "VALUE" of type STRING. As Sandra already mentioned above, variable ABAP types including type STRING are realized via a pointer mechanism, so have width 8.
Two fields of width 8, no padding necessary, results in a total width of 16 for that table line type.