Since there are more transactions in db2, fragmentation or empty blocks in between the data blocks may be the reason for different file sizes. If you take block level incremental backups, then you may get the same size backup files.
Check for fragmentation or for empty blocks. See how many blocks a table is taking in both the databases.