They add columns, populate, keep the old columns around until the next change. Then remove the old column when you add/replace another column. IOW Column Deletes are done the following change. It is a matter of PROCEDURE. YOU HAVE TO COMMIT TO IT, or you'll end up with a HUGE amount of data that is not needed.
Yes, it bloats the DB, but then you have a neat feature of Covering Your Ass.