1. You are storing a piece of information not in the table, but in the field name (Received, Dispensed).
2. You want those values to work together. If the are in just one field, you simply SUM the column, the above method requires the addition of SUMmed values.
3. You're probably wasting space. I've seen others implement this using your current method and one record only holds day for Received or Dispensed, which means the other field is always blank. Which means one field is always not used in every record.